const fs = require('fs');
const path = require('path');
const glob = require('glob');

// 使用 glob 查找所有 .vue 文件
glob('F:\\Leadart\\ASSS_HTML\\src\\**\\*.vue', (err, files) => {
  if (err) {
    console.error('Error occurred while searching for .vue files:', err);
    return;
  }

  let totalCssLines = 0;

  // 遍历每个 .vue 文件
  files.forEach(file => {
    const content = fs.readFileSync(file, 'utf-8');

    // 使用正则表达式提取 <style> 标签内的内容
    const styleMatches = content.match(/<style[^>]*>([\s\S]*?)<\/style>/gi);

    if (styleMatches) {
      styleMatches.forEach(styleBlock => {
        // 去除 <style> 标签
        const cssContent = styleBlock.replace(/<\/?style[^>]*>/gi, '');

        // 统计 CSS 代码的行数
        const cssLines = cssContent.split('\n').filter(line => line.trim() !== '').length;

        totalCssLines += cssLines;
      });
    }
  });

  console.log(`Total CSS lines in all .vue files: ${totalCssLines}`);
});